package com.briup.server.service;

import com.briup.server.domain.dto.KaptchaVerifyRequest;

import java.awt.image.BufferedImage;

public interface KaptchaService {

    /**
     * 生成验证码图片
     *
     * @param formId 表单唯一标识符
     * @return 验证码图片
     */
    BufferedImage getCaptcha(String formId);

    /**
     * 发送验证码邮件
     *
     * @param email 接收验证码的邮箱
     */
    void sendCode(String email);

    /**
     * 验证验证码
     *
     * @param request 验证码验证请求
     * @return 是否验证成功
     */
    boolean verifyCaptcha(KaptchaVerifyRequest request);
}
